/*Reset Style*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td{
	margin: 0;	padding: 0;	border: 0;	outline: 0;	
	font-weight: inherit;font-style: inherit;font-size: 100%;
	font-family: inherit;vertical-align: baseline;
}
a:active, a:after, a:before, a:link, a:visited, a:enabled{
        color: inherit;
}
/* remember to define focus styles! */
:focus {outline: 0;}
ol, ul {list-style: none;}
/* tables still need 'cellspacing="0"' in the markup */
table {	border-collapse: separate;	border-spacing: 0;}
caption, th, td {text-align: left;	font-weight: normal;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
/*
    Tirando Outline
*/
* {
    outline: none;
}

/*Inicio CSS*/
body {line-height: 1; background: url("../img/bg.png");	margin:0 auto; padding:0; text-align:center; /* hack para o IE */}
#geral{	width: 100%; margin: 0 auto; padding: 0;  width: 1000px;
	border-width: 1px;
	border-color: black;}/*Centraliza*/
.left{float: left;}
.right{float: right;}
.clear{clear: both;}
div.backgroundverde{
    background-image: url("../img/bg-meio.jpg");
    background-position: center 0;
    background-repeat: no-repeat;
    width: 100%;
    display: table;
}
div.backgroundvforte{
	background-color: #12160D;
	width: 100%;
	height: 270px;
}
div.backgroundBege{
    background-color: #C3BF92;
    height: 218px;
    width: 100%;
}
/*Começa layout*/
.border{
	border-style: solid;
	border-color: #000000;
	border-width: 1;
}
div.header{
	width: 100%;
	height: 119px;
	margin: 0 auto;
}
	div.header .logo{
                float: left;
                height: 118px;
                margin-left: 5px;
                width: 256px;
	}
	div.header .logo img{
		float: left;
		margin-top: 15px;
	}
	div.header .legend{
                color: #FFFFFF;
                float: left;
                font-family: 'source_sans_proXLtIt';
                font-size: 24px;
                height: 0;
                margin-left: 24px;
                margin-top: 49px;
	}
	div.header .social{
                float: left;
                margin-left: 438px;
                margin-top: -5px;
                height: 35px;
                width: 299px;
	}
	div.header .social .arearestrita{
		margin-top: 26px;
	}
	div.header .social .arearestrita a{
	    color: #A7C089;
	    font-family: 'source_sans_prolight';
	    font-size: 14px;
	    margin-left: 227px;
		
		text-decoration: none;
	}
	div.header .social .arearestrita a:hover{
		text-decoration: underline;
	}
div.menu{/*Menu*/	
    float: left;
    font-family: 'source_sans_proregular';
    font-size: 18px;
    height: 42px;
    width: 1012px;
	color:#ffffff;
	background-image: url(../img/fundo_menu.png);
}
	div.menu ul{
		float: left;
    	margin-left: -14px;
	}
	div.menu ul li{
		float: left;	
		padding: 10px 10px 10px 10px;
	}
	div.menu ul li a{
		text-decoration: none;
		color:#ffffff;
		padding: 10px;
	}
	div.menu ul li a:hover{
		color: #D88717

	}
        div.menu ul li a.marcado{
                background: url('../img/hovermenu.png') no-repeat center bottom ;
        }
	.home{
		background-image: url(../img/hovermenu.png);
		background-repeat: no-repeat;
		background-position: 38px 38px;
		color: #D88717
	}
	/*Menu End*/
	.telefone{
		font-family: 'source_sans_probold';
		font-size: 20px;
		color: #ffffff;
		margin-left: 102px;
	}
	div.contentbgInternas{
            background-image: url("../img/bginternas.jpg");
	    border-radius: 5px 5px 5px 5px;
	    margin-top: 26px;
            width: 100%;
		margin-bottom: 15px;
	}
	div.contentbgInternas ul{
		font-family: 'source_sans_prolight';
		font-size: 16px;
		color:#d7e1d1;
	}
	div.contentbgInternas ul li{
	    background-image: url("../img/liinterna.png");
	    background-position: 0 3px;
	    background-repeat: no-repeat;
	    padding-bottom: 10px;
	    padding-left: 16px;
	}
div.content{/*Conteudo*/
	/*margin-top: 40px;*/

}
	div.content .featured{
	    height: 383px;
	    position: relative;
	    width: 1000px;
            margin-top: 15px;
	}
	div.content .featured .box{
		width:190px;
		height: 363px;
		position: absolute;
		/*background-color: #ffffff;*/
		 -moz-box-shadow: 0 0 2px 2px #666;
                -webkit-box-shadow: 0 0 2px 2px #666;
                box-shadow: 0 0 5px 1px #333333;
		top:20px;
	}
	div.content .featured .box img{
		/*width:190px;
		height: 363px;*/
		border-radius: 3px 3px 3px 3px;
                border-radius: 3px;
	}
        div.content .featured .box .icon{
                background: url('../img/spriteIcons.png');
                height: 28px;
                width: 35px;
                margin: 0 auto;
        }
        div.content .featured .box .titulo-banner{
                width: 180px;
                margin: 10px 0 0;
                font-family: "Source Sans Pro";
                font-weight: 600;
                font-size: 25px;
                color: #ecf1e7;
                text-align: center;
                padding: 0 20px;
        }
	.bx1{left: 0px;}
	.bx2{left: 198px;}
	.bx3{left: 396px;}
	.bx4{left: 593px;}
	.bx5{left: 791px;}
                   
        div.content .featured .bx1 .icon{background-position: 0 0;}
	div.content .featured .bx2 .icon{background-position: 0 -42px;}
	div.content .featured .bx3 .icon{background-position: 0 120px;}
	div.content .featured .bx4 .icon{background-position: 0 75px;}
	div.content .featured .bx5 .icon{background-position: 0 232px;}
        /*

	div.content .featured .box:hover .show-item{
		display: block;
	}*/
	.bx_image{
		z-index: -1;
		
	}
	div.content .featured .box .show-item{
	    background-color: black;
	    border-radius: 3px;
	    display: none;
	    height: 99px;
	    width: 220px;
            z-index: 99999;
            position: absolute;
            bottom: 0;
            left: 0;
            background: url("../img/bg_menu.png") no-repeat scroll 0 0 transparent;
	}
	div.content .news{
		margin-top: 50px;
		
		background-repeat: repeat-x;
		width: 984px;
		
		border-radius: 3px;
                display: table;
	}
	
	div.content .news .content_news{
		font-family: 'source_sans_prosemibold';	
		font-size: 28px;
	   	color: #ffffff;
                padding: 35px 45px 0;
                width: 910px;
		text-align: left;
                position: relative;
                height: 355px;
                background-image: url(../img/newsbg.jpg);
	}
	div.content .news .content_news .box_news{
		width: 197px;
		height: 250px;
		float: left;
		
		
	}
	div.content .news .content_news .box_news .data{
		font-family: 'source_sans_prolight';
		font-size: 11px;
		text-transform: uppercase;
		float: left;
		margin-top: 10px;
	} 
	div.content .news .content_news .box_news h2{
		font-family: 'source_sans_probold';
		font-size: 20px;
		color: #5A7F2B;
		/*float: left;*/
		margin-top: 10px;
	}
	div.content .news .content_news .box_news h2 a{
		color: #5A7F2B;
		text-decoration: none;
	}
	div.content .news .content_news .box_news h2 a:hover{
		text-decoration: underline;
	} 
	div.content .news .content_news .box_news .box_img img{
		width: 197px;
		height: 118px;
		border-radius: 3px 3px 3px 3px;
	}
	div.content .news .content_news .box_news .descricao{
		font-family: arial;
		font-size: 14px;
		color: white;
		margin-top: 10px;
		float: left;
                line-height: 20px;
	}
	div.content .news .content_news .box_news .descricao p{
		line-height: 20px;
	}
        div.content .internaPortfolio{
                float: left;
                margin-left: 48px;
                margin-top: 40px;
                text-align: left;
                padding-bottom: 35px;
        }
	div.content .interna{
                float: left;
                margin-left: 48px;
                margin-top: 40px;
                text-align: left;
                width: 630px;
                padding-bottom: 25px;
	}
	div.content .interna .servicos{
		line-height: 20px;
	}
	div.content .interna .servicos p{
		font-size: 16px;
		line-height: 20px;
	}
	div.content .interna .contato{
		/* */
	}
	div.content .interna .contato p{
	    font-family: 'source_sans_prolight';
	    font-size: 15px;
	    margin-left: 5px;
	    margin-top: 25px;
	    width: 463px;
	}
	div.content .interna .contato p span{
		font-family: 'source_sans_prosemibold';
		font-size: 20px;
		
	}
	div.content .interna .contentImg{
		
	}
	div.content .interna .mapa{
		width: 623px;
		height: 178px;
		margin-top: 30px;
	}
	div.content .interna .mapa iframe{
		border-radius: 3px;
	}
	div.content .interna img{
		float: left;
	}
	
	div.content .interna h2{
		color: #d4d5d5;
	    font-family: 'source_sans_prosemibold';
	    font-size: 24px;
	}
	div.content .interna h1, div.content .internaPortfolio h1{
	    background-image: url("../img/barranews.png");
	    background-position: 0 34px;
	    background-repeat: repeat-x;
	    color: #d4d5d5;
	    font-family: 'source_sans_prosemibold';
	    font-size: 28px;
	    padding-bottom: 15px;
		width:643px;
	}
	.portfolio{
		width: 990px;
	}
	div.content .interna p{
	    color: #D7E1D1;
	    font-family: 'source_sans_prolight';
	    font-size: 15px;
            line-height: 20px;
	    margin: 0 0 22px;
	}
        div.content .interna .empresa p{
            margin: 12px 0 22px;
        }
        div.content .interna .post{
		font-family: 'source_sans_prolight';
	}
	
	div.content .interna .post-new{
		float: left;
		width: 644px;
	}
	div.content .interna  .post-new .data{
                color: white;
                float: left;
                font-family: 'source_sans_prolight';
                font-size: 11px;
                margin-top: 19px;
                margin-bottom: 35px;
                text-transform: uppercase;
                width: 270px;
	}
	div.content .interna  .post-new .social{
		font-family: 'source_sans_prolight';
                font-size: 11px;
		float: left;
		color:#ffffff;
		margin-top: 10px;
                width: 359px;
	}
	div.content .interna  .post-new .social span{
	    float: left;
	    margin-left: 32px;
	    margin-right: 14px;
	    margin-top: 9px;
	}
        div.content .interna  .post-new .social a span{
	    float: left;
	    margin-left: 0;
	    margin-right: 0;
	    margin-top: 0;
	}
	div.content .interna  .post-new img{
		float: left;
		margin:0 20px 10px 0;
		border-radius:5px;
		width:313px;
		padding: 0px; 
                display: inline;
	}
	div.content .interna  .post-new p{
		display: inline;
		font-family: Arial;
	}
	div.content .interna  .post-new .img{
		width: 312;
		height:195px;
		background-color: #7c7986;
		border-radius: 5px;
	}
	div.content .interna .post-new .social{
		float: left;
	}
	div.content .interna .post-new .social img{
		    float: right;
		    height: auto;
		    margin: 0;
		    padding: 0;
		    width: auto;
	}

	div.content .interna img{
                border-radius: 5px 5px 5px 5px;
                margin-bottom: 16px;
	}
        
        div.internaPortfolio{
		margin-left: -15px;
		margin-top: 12px;
	}
	div.content .internaPortfolio .categorias{
		float: left;	
                margin-left: 210px;
                margin-top: -36px;
	}
	div.content .internaPortfolio .categorias ul{
		color:#5a7f2b;
		margin-left: 80px;
	}
        div.content div.internaPortfolio .categorias ul li{
                background-image: none;
                background-position: 0 0;
                background-repeat: no-repeat;
                float: left;
                padding: 0 0 0 14px;
                
	}
        div.content div.internaPortfolio .categorias ul li a{
                text-decoration: none;
                color:#5a7f2b;
                font-weight: bold
        }
        div.content div.internaPortfolio .categorias ul li a:hover{
                color: #73a237;
        }
	div.content .interna .categorias ul li{
	    background-image: none;
	    background-position: 0 0;
	    background-repeat: no-repeat;
	    float: left;
	    padding: 0 0 0 14px;
		
	}
	div.content .interna .novidades{
                width: 640px;
		padding-top: 20px;
                vertical-align: top;
	}
	div.content .interna .novidades p{
		font-family: arial;
		font-size: 14px;
	}
	div.content .interna .novidades .imagem{
		width: 205px;
		float: left;
	}
	div.content .interna .novidades .imagem img{
		width: 205px;
		height: 122px;
		border-radius: 5px;
		margin-bottom: 0px;
                padding:0px;
                display: inline-block;
                vertical-align: top;
                float: left;
	}
	div.content .interna .novidades .new{
                
                margin-left: 220px;
                _margin-left: 215px;
	}

	div.content .interna .novidades .new span{
		font-family: 'source_sans_prolight';
		font-size: 11px;
		margin-top: 5px;
		color: #ffffff;
		text-transform: uppercase;
	}
	div.content .interna .novidades .new h1{
		color: #5A7F2B;
                font-family: 'source_sans_probold';
                font-size: 20px;
	   	margin-top: 7px;
                width: 422px;
                background: none;
	}
	div.content .interna .novidades .new h1 a{
		color: #5A7F2B;
		text-decoration: none;
	}
	div.content .interna .novidades .new h1 a:hover{
		text-decoration: underline;
	}
	div.content .interna .novidades .new p{
                font-size: 14px;
	}
	
	div.content .internaPortfolio .box{
                border-radius: 5px 5px 5px 5px;
                float: left;
                height: 180px;
                margin: 13px;
                width: 285px;
		/*cursor: pointer;*/
                position: relative;
                overflow: hidden;
	}
	div.content .internaPortfolio .box img{
		width: 285px;
		height: 180px;
		margin-bottom: 0px;
   		padding: 0px;
	}
	div.content .internaPortfolio .box .box-show{
                    display: none;
                    background-color: #29261a;
                    height: 180px;
                    width: 285px;
                    border-radius: 5px 5px 5px 5px;	
                    position: absolute;
                    top: 0;
	}
	div.content .internaPortfolio .box .box-show .box-content{
                    padding: 24px;
	}
	div.content .internaPortfolio .box .box-show .nome{
                font-family: 'source_sans_probold';
                font-size: 24px;
                height: 46px;
                margin-bottom: 10px;
                text-align: left;
                width: 235px;
                padding-bottom: 10px;
                border-bottom: 1px solid #5A5A5A;
	}
	div.content .internaPortfolio .box .box-show .nome a{
	    color: #FFFFFF;

		text-decoration: none;
	}
	div.content .internaPortfolio .box .box-show .nome a:hover{
		text-decoration: underline;
	}
	
	div.content .internaPortfolio .box .box-show .likethis img{
		height: 29px;
	    width: 139px;
		
	}
	div.content  .internaPortfolio .box .box-show .localidade{
		font-size: 14px;
		font-family: 'source_sans_prosemibold';
		color: #d8e4c9;
		margin-bottom: 5px;
		clear: left;
	}
	div.content .internaPortfolio .box .box-show .cat{
		font-family: 'source_sans_prosemibold';
		font-size: 12px;
		color: #d8e4c9;
		text-transform: uppercase;
		margin-bottom: 5px;
	}
	div.content  .internaPortfolio .box .box-show hr{
	
		width: 138px;
		float: left;
		background-image: url(../img/linha.png);	
		
	}
        div.content .interna .empresa{
            display: table;
            margin-bottom: 35px;
        }
	div.content .sidebar h1{
		background-image: url("../img/sidebarBarra.png");
	    background-position: 0 34px;
	    background-repeat: repeat-x;
	    color: #d4d5d5;
	    font-family: 'source_sans_prosemibold';
	    font-size: 28px;
	    padding-bottom: 7px;
		text-align: left;	
	}
	div.content .sidebar span{	
		font-size: 14px;
		font-family: 'source_sans_prolight';
		text-align: left;
		float: left;
	}
	div.content .sidebar span a{
		color:#5a7f2b;
		text-decoration: none;
	}
	div.content .sidebar span a:hover{
		text-decoration: underline;
	}
	div.content .sidebar .ultimosProjetos{
		padding-top: 15px;
	}
	div.content .sidebar .ultimosProjetos .boxprojects{
		height: 70px;
    	width: 253px;
	}
	div.content .sidebar .ultimosProjetos .boxprojects h2{
	    color: #5A7F2B;
	    float: left;
	    font-family: 'source_sans_proregular';
	    font-size: 18px;
	    padding-left: 10px;
	    text-align: left;
	    width: 150px;	
		margin-top: 8px;
	}
	div.content .sidebar .ultimosProjetos .boxprojects h2 a{
		color: #5A7F2B;
		text-decoration: none;
	}
	div.content .sidebar .ultimosProjetos .boxprojects h2 a:hover{
		text-decoration: underline;
	}
	div.content .sidebar .ultimosProjetos .boxprojects img{
		height: 48px;
		width: 80px;
		float: left;
	}
	div.content .sidebar{
                float: left;
                height: auto;
                margin-left: 41px;
                margin-top: 40px;
                width: 240px;
                padding-bottom: 25px;
	}
	div.content .sidebar ul{
	    
	    font-family: 'source_sans_proregular';
	    font-size: 18px;
	    margin-bottom: 30px;
	    padding-top: 0;	
	}
	div.content .sidebar ul li{
		
	    list-style: none outside none;
	    margin-top: 20px;
	    padding-bottom: 8px;
	    padding-left: 38px;
	    text-align: left;
	    text-decoration: none;
	}
	div.content .sidebar ul li a{
		color: #5A7F2B;
		text-decoration: none;
	}
	div.content .sidebar ul li a:hover{
		text-decoration: underline;
	}
	div.content .sidebar .residencial{
		background-image: url("../img/spriteIcons.png");
	    background-position: -3px -2px;
	    background-repeat: no-repeat;
		border-bottom: 1px solid #1b1d18;
	}
	div.content .sidebar .restaurante{
		background-image: url("../img/spriteIcons.png");
		background-repeat: no-repeat;
		 background-position: -3px -50px;
		 border-bottom: 1px solid #1b1d18;
	}
	div.content .sidebar .hospitalares{
		background-image: url("../img/spriteIcons.png");	
		background-repeat: no-repeat;
		background-position: -3px -184px;
		
	}
	div.content .sidebar .corporativo{
		background-image: url("../img/spriteIcons.png");
		background-repeat: no-repeat;
		background-position: -3px -93px;
		border-bottom: 1px solid #1b1d18;
		
	}
	div.content .sidebar .lojas{
		background-image: url("../img/spriteIcons.png");
		background-repeat: no-repeat;
		background-position: -3px -138px;
		border-bottom: 1px solid #1b1d18;
	}
	.bx{
		float: left;
		margin-left: 10px;
	}
	/*Conteudo End*/
	.linha{
	    background: url("../img/barranews.png") no-repeat scroll 0 0 transparent;
	    height: 2px;
	    width: 906px;
            margin-top: 10px;
            display: block;
	}
div.footer{
	background: url("../img/bg_rodape.png") no-repeat scroll center 0 transparent;
        border-top: 1px solid #B9B58B;
        display: table;
        height: 173px;
        margin: 0 auto;
        padding-top: 40px;
        text-align: left;
        width: 1000px;
}
div.menuFooter{
	float: left;
	width: 218px;
	margin-left: 55px;
}

div.menuFooter .footer_title{
	font-size: 24px;
	color: #424242;
	font-family: 'source_sans_prosemibold';
	
}
div.menuFooter ul{
	text-align: left;
	margin-top: 5px;
	font-family: 'source_sans_proregular';
	font-size: 17px;
	color: #718648;
}
div.menuFooter ul li{
	padding-top: 5px;
}
div.menuFooter ul li a{
	color: #577531;
	text-decoration: none;
}
div.menuFooter ul li a:hover{
	text-decoration: underline;
}
.menufooterleft{
	float: left;
}
.menufooterright{
	float: left;
	margin-left:50px;	
}
div.atendimento{
	font-size: 24px;
	color: #424242;
	font-family: 'source_sans_prosemibold';
	float: left;
	margin-left: 40px;
}
div.atendimento .horario{
	font-family: 'source_sans_prolight';
	font-size: 14px;
	color: #424242;
	margin-top: 5px;
	line-height: 20px;
	
}
div.atendimento .horario .hora{
	font-family: 'source_sans_prosemibold';
	font-size: 16px;
}
div.socialFooter{
	float: left;
	font-size: 24px;
	color: #424242;
	font-family: 'source_sans_prosemibold';
	float: left;
	margin-left: 50px;
}
div.socialFooter .face{
    background-image: url("../img/socialicons.png");
    background-position: 0 7px;
    background-repeat: no-repeat;
    color: #577531;
    font-family: 'source_sans_probold';
    font-size: 20px;
    padding-bottom: 10px;
    padding-left: 48px;
    padding-top: 14px;
}
div.socialFooter .twitter{
    background-image: url("../img/socialicons.png");
    background-position: 0 -40px;
    background-repeat: no-repeat;
    color: #577531;
    font-family: 'source_sans_probold';
    font-size: 20px;
    padding-bottom: 10px;
    padding-left: 48px;
    padding-top: 10px;
}
div.copyright{
	color: #5D5C4D;
        float: left;
        font-family: arial;
        font-size: 11px;
        font-style: italic;
        margin-left: 56px;
        margin-top: 23px;
}
div.join{
        float: right;
        margin: 23px 56px 0 0;
}
.posis{
	    left: 129px;
    position: relative;
}
/*Forms*/
div.formularioContato{
	margin-top:10px;
}
div.formularioContato .textocampo{
	float: left;
	margin-top: 20px;
	font-family: 'source_sans_prolight';
	font-size: 15px;
	color: #ffffff;
	text-align: left;
	width: 95px;
}
div.formularioContato .textoarea{
	margin-top: 20px;
	font-family: 'source_sans_prolight';
	font-size: 15px;
	color: #ffffff;
	text-align: left;
}

div.formularioContato .campo input {
        border: medium none;
	border-radius: 3px;
        font-size: 18px;
        margin-top: 10px;
        text-align: left;
        width: 321px;
	height: 42px;
        line-height: 42px;
        color: #aaaaaa;
        padding: 0 10px;
}
div.formularioContato .campo select{
	border: medium none;
	border-radius: 3px;
        font-size: 16px;
        width: 341px;
        margin-top: 10px;
        padding: 10px;
        color: #AAAAAA;
}
div.formularioContato .campo textarea{
	border: medium none;
	width: 323px;
	margin-top: 10px;
	height: 94px;
	border-radius: 3px;
        resize: none;
        padding: 10px;
        color: #aaaaaa;
        font-family: Arial;
        font-weight: bold;
}

div.formularioContato .campo textarea.orcamento{
	border: medium none;
	width: 90%;
	margin-top: 10px;
	height: 70px;
	border-radius: 3px;
        resize: none;
        padding: 10px;
        color: #aaaaaa;
        font-family: Arial;
        font-weight: bold;
}


div.enviar{
        margin: 20px 0 60px 95px;
        width: 220px;
        display: table;
}
div.orcamento{
        margin: 20px 0 0 0;
}
div.enviar input{
        float: left;
}
div.enviar span{
	font-family: 'source_sans_prolight';
	font-size: 15px;
	color: #ffffff;
        margin-left: 10px;
}
div.enviar div.enviarbx{
        margin: 10px 0 0 0;
}

div.rodapeHome{
        height: 215px;
        margin-top: -166px;
        padding-top: 250px;
}


div.post{
        float: left;
}
div.post div.imagem{
        float: left;
}
div.post .texto{
    color: #D7E1D1;
}
div.post p{
        
}
.twitterSocial{
	margin-top:5px;
}
label.error{
        color: #e8c462;
        font-family: Arial;
        margin: 20px 0 5px 10px;
        line-height: 42px;
        font-size: 12px;
}

div.fb-like{
        float: left;
}
.twitter-share-button{
        margin-left: 10px;
        float: left;
}

.servicos img{
    margin: 10px;
}
